package com.wpw.dream.util.excel;


import java.util.ArrayList;
import java.util.List;

import com.alibaba.excel.read.context.AnalysisContext;
import com.alibaba.excel.read.event.AnalysisEventListener;

/**
 * easyExcel解析处理抽象类
 * 
 * Project Name：dream-web
 * ClassName：ExcelListener
 * Description：
 * @author: wupengwei
 * @date: 2018年12月25日 上午11:44:21
 * note:
 *
 */
public abstract class ExcelListener<T> extends AnalysisEventListener<T> {

	private List<T> dataList = new ArrayList<>();
	
	@Override
	public void invoke(T o, AnalysisContext context) {
		doInvoke(o);
		dataList.add(o);
	}

	@Override
	public void doAfterAllAnalysed(AnalysisContext context) {
		
	}

	public abstract void doInvoke(T o);
	
	public List<T> getDataList() {
		return dataList;
	}



}

